package edu.neu.ecommerceplatform.mapper;

import edu.neu.ecommerceplatform.model.CartItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CartItemMapper {

    List<CartItem> findByUserId(Integer userId);

    CartItem findByUserIdAndProductId(@Param("userId") Integer userId, @Param("productId") Integer productId);

    void save(CartItem cartItem);

    void update(CartItem cartItem);

    void deleteByUserIdAndProductId(@Param("userId") Integer userId, @Param("productId") Integer productId);

    void deleteByUserId(Integer userId);
} 